# 11.什么是重写？重写后如何调用父类上的方法？（2分）
# 子类中出现了和父类名字一样的成员(属性和方法)，子类的成员就重写了父类成员
# 子类对象如果存在相应的成员就不会再去父类中查找
# 在子类方法中可以通过super().父类方法名() 来访问到被重写的父类方法。

# # 12.请写出异常捕获的完整语法（4分）
# try:
#     #可能出现异常的代码放在try中
#     print('-------test1------')
#     open('1234.txt')
#     print('-------test2------')
# except:
#     #将处理异常的代码放在except中
# #如果try中的代码发送错误就会被捕获
# #捕获后我们可以处理也可以不处理，甚至继续向上抛出异常
#     pass

# 13.请写出模块和包的导入方式（6分）
# 模块导入方式语法：
# import 模块名1,模块名2....
# 包导入方式语法：
# 语法1:
# import 包名.模块名
# from 包名.模块名 import 函数
# from 包名.模块名 import *

# 语法2：
# from 包名 import 模块名
# from 包名.模块名 import 函数名

# 语法3（特别注意）：导入包中的所有模块
# from 包名 import *


# 14.什么是pip，pip的常用的命令有哪些？（4分）
# # pip 是一个现代的，通用的Python包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。
# 搜索包
# pip search 包名
# 列出已安装的包
# pip list


# 15.什么是单例模式（2分）
# 在程序中，有的情况下，我们只需要某个类只有一个实例就可以完成所有的功能，没有必要通过该类创建多个对象从而浪费内存空间，这样的类称为单例类。
# 这种创建对象的模式称为单例模式(23种设计模式中的一种)。

# 16.使用列表推导式得到1-50之间能被3整除的所有的数字的列表（4分）
num = [i for i in range(1,50) if i % 3 == 0]
print(num)


# 17.什么是魔法方法，常见的魔法方法有哪些，分别的调用时机是什么（4分）
# python内置的方法,具有特殊功能的方法
# __init__  创建对象后被调用,用来初始化对象属性
# __del__  当对象被销毁的时候,会自动调用
# __str__  默认打印对象时输出的是对象的内存地址,使用过后可以输出字符串格式
# __repr__  打印集合类型中的元素对象的时候会触发













